<?php
defined('SYSPATH') OR die('No direct access allowed.');
/**
 * mstpelamar.php
 * @author ranuandra
 *
 * 12 Mar 2012 13:11:37
 *
 * 
 */

class Model_Mstpelamar extends ORM
{
	protected $_has_one = array(
		'user'  => array('model' => 'user')
	);
	
	protected $_has_many = array(						
							'pelamarlowongan'				=> array('model'	=> 'pelamarlowongan'),
							'pglmnorganisasi'				=> array('model'	=> 'pglmnorganisasi'),
							'pelamarpendidikan'				=> array('model'	=> 'pelamarpendidikan'),
							'pelamarbahasa'					=> array('model'	=> 'pelamarbahasa'),
							'pelamarinfodarurat'			=> array('model'	=> 'pelamarinfodarurat'),
							'pelamarkeluarga'				=> array('model'	=> 'pelamarkeluarga'),
							'pelamarkeluargakandung'		=> array('model'	=> 'pelamarkeluargakandung'),
							'pelamarketrampilan'			=> array('model'	=> 'pelamarketrampilan'),
							'pelamarkonsepdiri'				=> array('model'	=> 'pelamarkonsepdiri'),
							'pelamarkursus'					=> array('model'	=> 'pelamarkursus'),
							'pelamarlainlain'				=> array('model'	=> 'pelamarlainlain'),
							'pelamarminat'					=> array('model'	=> 'pelamarminat'),
							'pelamarpendidikan'				=> array('model'	=> 'pelamarpendidikan'),
							'pelamarpengalaman'				=> array('model'	=> 'pelamarpengalaman'),
							'pelamarreference'				=> array('model'	=> 'pelamarreference'),
							'pelamarsim'					=> array('model'	=> 'pelamarsim'),
							'pelamarfoto'					=> array('model'	=> 'pelamarfoto'),
	);
	
	protected $_belongs_to = array(
		'mstjurusan' 	=> array('model' 	=> 'mstjurusan'),
		'mstpendidikan'	=> array('model'	=> 'mstpendidikan'),
		'user'			=> array('model'	=> 'user'),
		'country'		=> array('model'	=> 'country'),
	);
	private $_field = array('nama_lengkap', 'jenis_kelamin', 'tmp_lahir', 'tgl_lahir', 'mstagama_id', 
							'no_ktp', 'alamat_ktp', 'rt_ktp', 'kelurahan_ktp', 'kecamatan_ktp','kota_ktp', 'kodepos_ktp', 'propinsi_ktp', 
							'alamat','rt', 'kelurahan', 'kecamatan', 'kota', 'kodepos', 'propinsi', 'mstpendidikan_id', 'mstjurusan_id', 
							'institusi', 'pic', 'user_id', 'levelpengalaman', 'phone', 'mobilephone', 'tinggi',
							'berat', 'golongan_darah', 'status_nikah', 'flag_organisasi', 'flag_ketrampilan', 'no_npwp', 'no_jamsostek', 'tglnikah', 'tglcerai', 'country_id', 'jml_anak');
	private $_form = array(
							'nama_lengkap' 		=> '', 
							'jenis_kelamin' 	=> '', 
							'tmp_lahir' 		=> '', 
							'tgl_lahir' 		=> '', 
							'mstagama_id' 		=> '', 
							'no_ktp' 			=> '', 
							'alamat_ktp' 		=> '', 
							'kota_ktp' 			=> '', 
							'kodepos_ktp' 		=> '', 
							'propinsi_ktp' 		=> '', 
							'alamat' 			=> '', 
							'kota' 				=> '', 
							'kodepos' 			=> '', 
							'propinsi' 			=> '',  
							'mstjurusan_id' 	=> '', 
							'institusi' 		=> '', 
							'pic' 				=> '',
							'user_id' 			=> '',
							'mstpendidikan_id'	=> '',
							'levelpengalaman'   => '',
							'phone'				=> '',
							'mobilephone'		=> '',
							'tinggi'			=> '',
							'berat'				=> '',
							'golongan_darah'	=> '',
							'status_nikah'		=> '',
							'flag_organisasi'	=> '',
							'flag_ketrampilan'	=> '',
							'no_npwp'			=> '',
							'no_jamsostek'		=> '',
							'tglnikah'			=> '',
							'tglcerai'			=> '',
							'country_id'		=> '',
							'jml_anak'			=> '',
						);
						
	public function rules()
	{
		return array(
							'nama_lengkap' => array(
												array('not_empty'),
										), 
							'jenis_kelamin' => array(
												array('not_empty'),
										),
							'tmp_lahir' => array(
												array('min_length', array(':value', 0)),
										), 
							'tgl_lahir' => array(
												array('not_empty'),
										), 
							'mstagama_id' => array(
												array('min_length', array(':value', 0)),
										), 
							'no_ktp' => array(
												array('not_empty'),
										), 
							'alamat_ktp' => array(
												array('not_empty'),
										), 
							'rt_ktp' => array(
												array('not_empty'),
										), 
							'kelurahan_ktp' => array(
												array('not_empty'),
										), 
							'kecamatan_ktp' => array(
												array('not_empty'),
										), 
							'kota_ktp' => array(
												array('not_empty'),
										), 
							'kodepos_ktp' => array(
												array('not_empty'),
										), 
							'propinsi_ktp' => array(
												array('not_empty'),
										), 
							'alamat' => array(
												array('min_length', array(':value', 0)),
										), 
							'rt' => array(
												array('not_empty'),
										), 
							'kelurahan' => array(
												array('not_empty'),
										), 
							'kecamatan' => array(
												array('not_empty'),
										), 
							'kota' => array(
												array('min_length', array(':value', 0)),
										), 
							'kodepos' => array(
												array('min_length', array(':value', 0)),
										), 
							'propinsi' => array(
												array('min_length', array(':value', 0)),
										), 
							'mstpendidikan_id' => array(
												array('not_empty'),
										), 
							'mstjurusan_id' => array(
												array('not_empty'),
										), 
							'institusi' => array(
												array('not_empty'),
										), 
							'pic' => array(
												array('min_length', array(':value', 0)),
										),
							'user_id' => array(
												array('min_length', array(':value', 0)),
										),
							'jenis_kelamin' => array(
												array('not_empty'),
										),
							'levelpengalaman' => array(
												array('not_empty'),
										),
							'phone' => array(
												array('min_length', array(':value', 0)),
										),
							'mobilephone' => array(
												array('min_length', array(':value', 0)),
										),
							'tinggi' => array(
												array('min_length', array(':value', 0)),
										),
							'berat' => array(
												array('min_length', array(':value', 0)),
										),
							'golongan_darah' => array(
												array('min_length', array(':value', 0)),
										),
							'status_nikah' => array(
												array('min_length', array(':value', 0)),
										),
							'flag_organisasi' => array(
												array('min_length', array(':value', 0)),
										),
							'flag_ketrampilan' => array(
												array('min_length', array(':value', 0)),
										),
							'no_npwp' => array(
												array('min_length', array(':value', 0)),
										),
							'no_jamsostek' => array(
												array('min_length', array(':value', 0)),
										),
							'tglnikah' => array(
												array('min_length', array(':value', 0)),
										),
							'tglcerai' => array(
												array('min_length', array(':value', 0)),
										),
							'country_id' => array(
												array('min_length', array(':value', 0)),
										),
		);		
	}
	
	public function getField()
	{
		return $this->_field;
	}
	
	public function getForm()
	{
		return $this->_form;
	}
	
	public function create_data($values)
	{
	    return $this->values($values, $this->_field)->create();
	}
}